<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //new XMLHttpRequest 实例化一个ajax请求的对象
        var xhr = new XMLHttpRequest()
        // open 打开方式 请求的方法 url地址 是否异步
        xhr.open('get', 'https://cnodejs.org/api/v1/topics', true)
        // 将请求数据的参数传递给服务器
        xhr.send()
        // on 打开（打开一个监听） readyState(准备的状态) change变化
        xhr.onreadystatechange = function() {
            // readyState 值 0表示请求未初始化 1表示连接服务器 2、发送请求信息 3、服务器收到请求并开始进行处理 4、处理完成返回数据给客户端
            if(xhr.readyState === 4 && xhr.status === 200) {
                // responseText服务器返回的响应文
                var data = JSON.parse(xhr.responseText) 
                console.log(data);
            }
        }
    </script>
</body>
</html>